home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / irssi / src / irc / dcc / dcc-get.h < prev    next >
C/C++ Source or Header  |  2006-05-02  |  1KB  |  46 lines

  1. #ifndef __DCC_GET_H
  2. #define __DCC_GET_H
  3.  
  4. #include "dcc.h"
  5.  
  6. #define DCC_GET(dcc) \
  7.     MODULE_CHECK_CAST_MODULE(dcc, GET_DCC_REC, type, "DCC", "GET")
  8.  
  9. #define IS_DCC_GET(dcc) \
  10.     (DCC_GET(dcc) ? TRUE : FALSE)
  11.  
  12. enum {
  13.     DCC_GET_DEFAULT,
  14.  
  15.     DCC_GET_RENAME,
  16.     DCC_GET_OVERWRITE,
  17.     DCC_GET_RESUME
  18. };
  19.  
  20. typedef struct {
  21. #include "dcc-file-rec.h"
  22.  
  23.     int get_type; /* what to do if file exists? */
  24.     char *file; /* file name we're really moving, arg is just the reference */
  25.  
  26.     unsigned int file_quoted:1; /* file name was received quoted ("file name") */
  27.     unsigned int from_dccserver:1; /* get is using dccserver method */
  28. } GET_DCC_REC;
  29.  
  30. #define DCC_GET_TYPE module_get_uniq_id_str("DCC", "GET")
  31.  
  32. typedef void (*DCC_GET_FUNC) (GET_DCC_REC *);
  33.  
  34. /* handle receiving DCC - GET/RESUME. */
  35. void cmd_dcc_receive(const char *data, DCC_GET_FUNC accept_func,
  36.              DCC_GET_FUNC pasv_accept_func);
  37.  
  38. void dcc_get_passive(GET_DCC_REC *dcc);
  39. void dcc_get_connect(GET_DCC_REC *dcc);
  40. char *dcc_get_download_path(const char *fname);
  41.  
  42. void dcc_get_init(void);
  43. void dcc_get_deinit(void);
  44.  
  45. #endif
  46.